// 按钮权限的全局指令，用于控制页面按钮
import { getCurMenuByCurRoute } from '@/utils/index'
export const permission = {
  // 权限列表（实际项目中可能从后端获取）
  permissions: ['user:add', 'user:edit', 'user:delete', 'user:view'],
  // 指令 mounted 钩子
  mounted(el, binding) {
    const { value } = binding;

    if (!value) {
      console.warn('需要传递权限代码');
      return;
    }
    const curMenu = getCurMenuByCurRoute()
    const btnList = curMenu.buttons

    if (!btnList.some(item => item.code.endsWith(value))) {
      // 没有权限，隐藏元素
      el.style.display = 'none';
    }
  },
};    